#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

# This is maintained as the base image for namesrv and broker.
#FROM java:8
FROM centos:7

LABEL maintainer="whq <460794335@qq.com>"

RUN yum install -y java-1.8.0-openjdk-headless unzip gettext nmap-ncat openssl dos2unix \
 && yum clean all -y

ARG version=4.5.1

# Rocketmq version
ENV ROCKETMQ_VERSION ${version}
# Rocketmq home
ENV ROCKETMQ_HOME  /opt/rocketmq-${ROCKETMQ_VERSION}

ENV LANG="en_US.UTF-8" \
    LANGUAGE="en_US:en" \
    LC_ALL="en_US.UTF-8" 

# WORKDIR  ${ROCKETMQ_HOME}
# 加载本地文件的方式， 下载 rocketmq-all-4.5.1-bin-release.zip 到当前目录 并使用COPY命令 井下载好的文件 拷贝到容器的/opt路径下
# COPY rocketmq-all-4.5.1-bin-release.zip /opt/
 
# get the version
RUN \cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
 && mkdir -p /opt/rocketmq/logs /opt/rocketmq/store \
 && curl https://archive.apache.org/dist/rocketmq/${ROCKETMQ_VERSION}/rocketmq-all-${ROCKETMQ_VERSION}-bin-release.zip -o /opt/rocketmq-all-${ROCKETMQ_VERSION}-bin-release.zip \
 && unzip -d /opt /opt/rocketmq-all-${ROCKETMQ_VERSION}-bin-release.zip \
 && mv /opt/rocketmq-all-${ROCKETMQ_VERSION}-bin-release ${ROCKETMQ_HOME} \
 && rm -rf /opt/rocketmq-all*

# add scripts
COPY scripts/ ${ROCKETMQ_HOME}/bin/

VOLUME /opt/rocketmq/logs /opt/rocketmq/store